import { getVenue,getCity } from '../../api/index'

Page({

  /* 页面的初始数据 */
  data: {
    inputValue: '',
    list: [],
    city: '场馆'
  },
  getLocal(latitude, longitude) {
    getCity({
      param: {
        lat: latitude,
        log: longitude
      }
    }).then(res => {
      this.setData({
        city: res.record.city
      })
    })
  },
  // 点击跳转
  jump(e) {
    try {
      wx.setStorageSync('venueName', e.currentTarget.dataset.name)
      wx.setStorageSync('GYMID', e.currentTarget.dataset.id)
    } catch(err) {
      console.log(err)
    }
    wx.navigateTo({
      url: `/pages/venueDetails/index?title=${e.currentTarget.dataset.name}&id=${e.currentTarget.dataset.id}`
    })
  },
  jumpDesc(e) {
    try {
      wx.setStorageSync('venueName', e.currentTarget.dataset.name)
      wx.setStorageSync('GYMID', e.currentTarget.dataset.id)
      wx.navigateBack({
        delta: 1,
      })
    } catch(err) {
      console.log(err)
    }
  },

  // 获取场馆列表
  getVenue() {
    var that = this
    // 获取当前位置
    getVenue({
      param: {
        name: that.data.inputValue,
        lat: '',
        lng: '',
        openStatus: '1'
      }
    }).then(res => {
      that.setData({
        list: res.recordList
      })
    })
    // wx.getLocation({
    //   type: 'gcj02',
    //   success (res) {
    //     that.getLocal(res.latitude, res.longitude)
    //     getVenue({
    //       userId: wx.getStorageSync('userId'),
    //       param: {
    //         name: that.data.inputValue,
    //         lat: res.latitude,
    //         lng: res.longitude
    //       }
    //     }).then(res => {
    //       that.setData({
    //         list: res.recordList
    //       })
    //     })
    //   },
    //   fail(err) {
    //     getVenue({
    //       param: {
    //         name: that.data.inputValue,
    //         lat: '',
    //         lng: ''
    //       }
    //     }).then(res => {
    //       that.setData({
    //         list: res.recordList
    //       })
    //     })
    //   }
    // })
  },

  bindKeyInput: function (e) {
    this.setData({
      inputValue: e.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getVenue()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    //自定义返回值
    let returnedValue = "刷新"
    // 使用getCurrentPages方法携带参数
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    /*
    **这里的setData会在返回上一页后执行，
    **相当于间接在上一个页面this.setData()更新data里名为returnedValue的值
    **既然是相当于this.setData()，所以是可以更新多个值的
    */
    prevPage.setData({ 
      returnedValue: returnedValue,
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})